package com.zhudoo.zhilian.dao.repository;

import com.zhudoo.zhilian.dao.entity.Chat;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.io.Serializable;
import java.util.List;

@Repository
public interface ChatRepository extends JpaRepository<Chat, Serializable> {
    /**
     * 查询用户的所有的联系关系
     *
     * @param userId
     * @return
     */
    List<Chat> findByUserIdAndValid(Integer userId, Pageable pageable, Boolean valid);

    /**
     * 根据帖子和我和对方关系查询联系关系
     *
     * @param userId
     * @return
     */
    Chat findByUserIdAndToUserIdAndTipId(Integer userId, Integer toUserId, Integer tipId);

    /**
     * 根据SeesionId查询联系关系
     *
     * @param sessionId
     * @return
     */
    List<Chat> findBySessionId(String sessionId);

    /**
     * 根据
     *
     * @param tipId
     * @return
     */
    Long countByTipId(Integer tipId);

}
